p
public enum EumPoliticSstatus
    {
        [Display(Name = "党员")]
        PartyMember = 1,
        [Display(Name = "团员")]
        Member = 2,
        [Display(Name = "群众")]
        Masses = 3,
        [Display(Name = "民主党派")]
        DemocraticParty = 4
    }

根据枚举值获取 DisplayName
首先我们需要定义一个静态类,为枚举添加一个扩展方法

p
public static class EumHelper
    {
        /// <summary>
        /// 获取枚举的 DisplayName
        /// </summary>
        /// <param name="eum"></param>
        /// <returns></returns>
        public static string GetDisplayName(this Enum eum)
        {
            var type = eum.GetType();// 先获取这个枚举的类型
            var field = type.GetField(eum.ToString());// 通过类型获取到值
            var obj = (DisplayAttribute)field.GetCustomAttribute(typeof(DisplayAttribute));
            return obj.Name ?? "";
        }
    }

调用:

p
var displayName=EumPoliticSstatus.PartyMember.GetDisplayName();
 Console.WriteLine(displayName); // 输出为:党员